トランザクション Transaction
https://gyazo.com/7fc313f150cd006191a2d85f351c70d2
Ethereum
アカウントの状態を変化させる依頼
Message Call
contract コントラクトの関数実行
Ether イーサの送金
Contract Creation
新しいCA コントラクト アカウントの生成 = デプロイ Ethereum
方法
EOA 外部所有アカウント→Contract Creation→新規CA コントラクト アカウント
Ethereum Clinetを使って、EOA 外部所有アカウントから直接Contract Creation実行
TruffleなどでCLI Command Line Interfaceでデプロイ Ethereum可能
柔軟性高い
複数のcontract コントラクトを好きな順番でデプロイ Ethereum可能
用途
本格的な開発に向いてる
EOA 外部所有アカウント→Message Call→CA コントラクト アカウント→Contract Creation(内部トランザクション)→新規CA コントラクト アカウント
deploy関数を持ったFactoryコントラクトを実装しそのdeploy関数を実行
用途
アプリ利用者がcontract コントラクトをデプロイ Ethereum可能
簡単にToken トークンを発行できるシステムを作る
参考
スマートコントラクトのデプロイって何だろう - Speaker Deck
Inside an Ethereum transaction. Ethereum can be thought of as a… | by CodeTract | Medium